package com.tosee.model.dto;

/**
 * Contient les informations d'authentification d'un utilisateur
 * 
 * @author ArnaudLev
 */

public class AuthentificationDto extends AbstractDto {
    /**
     * Identifiant pour la sérialisation
     */
    private static final long serialVersionUID = 2L;

    /**
     * Identifiant de l'utilisateur
     */
    private Integer id;

    /**
     * Login
     */
    private String login;

    /**
     * Mot de passe
     */
    private String mdp;

    /**
     * Nom
     */
    private String nom;

    /**
     * Prenom
     */
    private String prenom;

    /**
     * Email
     */
    private String email;

    /**
     * Indique si les données d'authentification sont chargées
     */
    private boolean preAuthentificationFaite;

    /**
     * Indique si l'utilisateur peut effectuer une action
     */
    private boolean actionAutorisee;

    /**
     * Constructeur par défaut
     */
    public AuthentificationDto() {
        super();
    }

    /**
     * Constructeur
     * 
     * @param _login login de l'utilisateur
     * @param _mdp mot de passe de l'utilisateur
     */
    public AuthentificationDto(final String _login, final String _mdp) {
        super();
        login = _login;
        mdp = _mdp;
    }

    /**
     * @return the id
     */
    public final Integer getId() {
        return id;
    }

    /**
     * @param _id the id to set
     */
    public final void setId(final Integer _id) {
        id = _id;
    }

    /**
     * @return the login
     */
    public final String getLogin() {
        return login;
    }

    /**
     * @param _login the login to set
     */
    public final void setLogin(final String _login) {
        login = _login;
    }

    /**
     * @return the mdp
     */
    public final String getMdp() {
        return mdp;
    }

    /**
     * @param _mdp the mdp to set
     */
    public final void setMdp(final String _mdp) {
        mdp = _mdp;
    }

    /**
     * @return the preAuthentificationFaite
     */
    public final boolean isPreAuthentificationFaite() {
        return preAuthentificationFaite;
    }

    /**
     * @param _preAuthentificationFaite the preAuthentificationFaite to set
     */
    public final void setPreAuthentificationFaite(final boolean _preAuthentificationFaite) {
        preAuthentificationFaite = _preAuthentificationFaite;
    }

    /**
     * @return the actionAutorisee
     */
    public final boolean isActionAutorisee() {
        return actionAutorisee;
    }

    /**
     * @param _actionAutorisee the actionAutorisee to set
     */
    public final void setActionAutorisee(final boolean _actionAutorisee) {
        actionAutorisee = _actionAutorisee;
    }

    /**
     * @return the nom
     */
    public final String getNom() {
        return nom;
    }

    /**
     * @param _nom the nom to set
     */
    public final void setNom(final String _nom) {
        nom = _nom;
    }

    /**
     * @return the prenom
     */
    public final String getPrenom() {
        return prenom;
    }

    /**
     * @param _prenom the prenom to set
     */
    public final void setPrenom(final String _prenom) {
        prenom = _prenom;
    }

    /**
     * @return the email
     */
    public String getEmail() {
        return email;
    }

    /**
     * @param email the email to set
     */
    public void setEmail(String email) {
        this.email = email;
    }

}
